const SERVER_PATH="http://127.0.0.1:8888";
//const SERVER_PATH="http://"+location.hostname + ":8888";
//任何JS对象都有一个prototype属性，称之为原型链对象
//任何类型基于其原型链进行扩展以后，则可以在这个类型的任何实例中使用扩展的属性或方法
//这里的操作相当于为所有的Vue实例对象添加了一个名字为serverPath的响应式属性，在任何Vue实例中都可以直接使用
Vue.prototype.serverPath=SERVER_PATH;
//为所有的axios操作设置一个全局的baseUrl，以简化每个axios操作路径的写法
//全局配置的格式：axios.defaults.config配置项中先要全局配置的属性=全局配置的值
axios.defaults.baseURL = SERVER_PATH;
//前后端基于前后端分离的模式进行开发的过程中，存在跨域问题
//解决跨域问题的过程中不仅要能够保证前后端能够正常进行通讯，以及对OPTIONS请求放行等操作
//另外在跨域访问的过程中，由于本身默认是不携带凭证信息的（例如Cookie），这样就会导致基于Cookie的会话
//技术失效，因此需要在前端和服务器端设置允许跨域操作中携带凭证信息
//1.前端要进行配置,允许ajax操作携带凭证
axios.defaults.withCredentials=true;
//2.服务端设置
//(1)修改之前的Access-Control-Allow-Origin消息头，不能写*，要写实际请求服务器端的主机、端口号等信息
//即实际的请求来源
//resp.addHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));

//(2)将Access-Control-Allow-Credentials消息头设置为true
// resp.setHeader("Access-Control-Allow-Credentials", "true");

//(3)在前端页面访问服务端接口的过程中，打开前端页面前面用到的ip和服务端访问时候的ip要一致
//因为对于Cookie而言，就算例如localhost和127.0.0.1都表示本机地址，最后也会认为是两个不同的Cookie
//因为不同的域名对应的Cookie也是彼此隔离的
//因此需要保证前端访问时候的ip和服务端接口的ip一致，要么都是localhost，要么都是127.0.0.1